package com.muyu.danmo.mapper;

import com.muyu.danmo.domain.DanmoNews;
import com.muyu.danmo.domain.DanmoNewsPhone;

import java.util.List;

/**
 * 时政要闻Mapper接口
 *
 * @author yangle
 * @date 2024-09-19
 */
public interface DanmoNewsMapper
{
    /**
     * 查询时政要闻
     *
     * @param newsId 时政要闻主键
     * @return 时政要闻
     */
    public DanmoNews selectDanmoNewsByNewsId(Long newsId);

    /**
     * 查询时政要闻列表
     *
     * @param danmoNews 时政要闻
     * @return 时政要闻集合
     */
    public List<DanmoNews> selectDanmoNewsList(DanmoNews danmoNews);

    /**
     * 新增时政要闻
     *
     * @param danmoNews 时政要闻
     * @return 结果
     */
    public int insertDanmoNews(DanmoNews danmoNews);

    /**
     * 修改时政要闻
     *
     * @param danmoNews 时政要闻
     * @return 结果
     */
    public int updateDanmoNews(DanmoNews danmoNews);

    /**
     * 删除时政要闻
     *
     * @param newsId 时政要闻主键
     * @return 结果
     */
    public int deleteDanmoNewsByNewsId(Long newsId);

    /**
     * 批量删除时政要闻
     *
     * @param newsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDanmoNewsByNewsIds(Long[] newsIds);

    /**
     * 批量删除新闻图片
     *
     * @param newsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDanmoNewsPhoneByNewsIds(Long[] newsIds);

    /**
     * 批量新增新闻图片
     *
     * @param danmoNewsPhoneList 新闻图片列表
     * @return 结果
     */
    public int batchDanmoNewsPhone(List<DanmoNewsPhone> danmoNewsPhoneList);


    /**
     * 通过时政要闻主键删除新闻图片信息
     *
     * @param newsId 时政要闻ID
     * @return 结果
     */
    public int deleteDanmoNewsPhoneByNewsId(Long newsId);
}
